package javaClassExercise.designPatterns.factoryMethod.manyFactoryMethod;

/**
 * Created by lomo on 2017/3/25.
 *
 * 对个工厂方法模式测试
 * 多个工厂方法模式好处：调用哪个类的方法，是使用new的工厂类实例.那个对应的new这个类方法(工厂类里的方法)
 */
public class ManyFactoryMethodTest {
    public static void main(String[] args) {
        ManyFactoryMethod manyFactoryMethod = new ManyFactoryMethod();
        //System.out.println(manyFactoryMethod.produceMail().getClass());
        //class javaClassExercise.designPatterns.factoryMethod.manyFactoryMethod.MailSender
        Sender sender = manyFactoryMethod.produceMail();
        sender.send(); //这是Sender接口实现类 -- MailSender2 !!!

        Sender sender1 = manyFactoryMethod.produceSms();
        sender1.send(); //这是另一个Sender接口实现类 -- SmsSender2 ！！！
    }
}
